// 一、引入 fs模块
const fs = require('fs')
    // 1.增
    // 同步写法 Sync
    // try {
    //     fs.writeFileSync('1.txt', '这是1.txt文件')
    //     console.log('成功');
    // } catch (err) {
    //     console.log(err);
    // }

// 异步写法
// fs.writeFile('./2.txt', '这是2.txt文件', function(err) {
//     if (err) {
//         return console.log(err);
//     }
//     console.log('成功');
// })

// 删
// 同步删除Sync
// fs.unlinkSync('1.txt')
// console.log('删除成功');

// 异步删除
// fs.unlink('2.txt', err => {
//     if (err) {
//         return console.log(err);
//     }
//     console.log('删除成功');
// })

// 改 文件名修改
// fs.rename('1.txt', '2.txt', function(err) {
//     if (err) {
//         return console.log(err);
//     }
//     console.log('修改成功');
// })

// 读取文件
// fs.readFile('./2.txt', function(err, data) {
//     if (err) {
//         return console.log(err);
//     }
//     // console.log(data);
//      // 把buffer数据转成字符串
//     console.log(data.toString());
// })

// 判断文件是否存在
// let res = fs.existsSync('./1.txt')
// console.log(res);
// if (!res) {
//     fs.writeFileSync('2.txt', '数据')
//     console.log('成功');
// }


// 复制
// 复制 先读取 在写入
// 同步复制
// function mycopy(src, dist) {
//     fs.writeFileSync(dist, fs.readFileSync(src))

// }
// console.log('复制成功');
// mycopy('2.txt', '3. txt')

// 异步
fs.copyFile('5.txt', '6.txt', function(err) {
    if (err) {
        return console.log(err);
    }
    console.log('复制成功');
})